#!/bin/bash

# Name: 段锦涛
# Desc: 检测文件上传
# Path:
# Usage: 
# Update: 2023年9月22日


# 5分钟做一次检测是否有新文件生成。如果有新文件生成，则将新文件的列表输出到一个按年、月、日、时
# 分为名字的日志里。

# 1. 定时任务，定时每5分钟执行一次
# 2. find 命令，检测修改时间在5分钟内的文件，将找到的文件输出到日志文件中


# 日志文件名称，包含年、月、日、时、分
d=`date +%Y%m%d%H%M`
basedir=/data/web/attachment

# find 找到5分钟内新生成的文件，并将文件列表写入一个日志文件中
find ${basedir} -type f -mmin -5 > /tmp/newf.txt

# 如果文件里有内容，则将文件改名，即我们想要的日志文件
if [ -s /tmp/newf.txt ]; then
	/bin/mv /tmp/newf.txt /tmp/$d
fi


<<'COMMENT'
总结：
1. find 的 -mmin 选项以分钟为时间单位查找
2. [ -s filename ] 表示当文件存在, 并且文件内容不为空时，条件成立

COMMENT